package com.xinhe.web.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

@ApiModel(description = "商品订单保存对象")
public class OrderModel {
    @ApiModelProperty("id")
    private Long id;
    @ApiModelProperty("会员id")
    private Long userId;
    @ApiModelProperty("门店id(当类型为自提才有值)")
    private Long shopId;
    @ApiModelProperty("商家会员id")
    private Long sellerUserId;
    @ApiModelProperty("订单编码")
    private String code;
    @ApiModelProperty("订单支付时间")
    private Date payTime;
    @ApiModelProperty("订单总费用")
    private BigDecimal orderFee;
    @ApiModelProperty("订单支付费用")
    private BigDecimal orderPayFee;
    @ApiModelProperty("商品总费用")
    private BigDecimal goodsFee;
    @ApiModelProperty("订单总运费")
    private BigDecimal freightFee;
    @ApiModelProperty("订单优惠费用")
    private BigDecimal preferentialFee;
    @ApiModelProperty("订单商品总数量")
    private BigDecimal orderAmount;
    @ApiModelProperty("订单类型")
    private String type;
    @ApiModelProperty("订单状态")
    private String status;
    @ApiModelProperty("订单配送类型")
    private String distributionType;
    @ApiModelProperty("买家备注")
    private String buyerRemark;
    @ApiModelProperty("买家提醒发货（0,1）")
    private Integer remindSend;
    @ApiModelProperty("买家提醒发货时间")
    private Date remindSendTime;
    @ApiModelProperty("发货时间")
    private Date sendTime;
    @ApiModelProperty("备注")
    private String remark;

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getShopId() {
        return shopId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    public Long getSellerUserId() {
        return sellerUserId;
    }

    public void setSellerUserId(Long sellerUserId) {
        this.sellerUserId = sellerUserId;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public BigDecimal getOrderFee() {
        return orderFee;
    }

    public void setOrderFee(BigDecimal orderFee) {
        this.orderFee = orderFee;
    }

    public BigDecimal getOrderPayFee() {
        return orderPayFee;
    }

    public void setOrderPayFee(BigDecimal orderPayFee) {
        this.orderPayFee = orderPayFee;
    }

    public BigDecimal getGoodsFee() {
        return goodsFee;
    }

    public void setGoodsFee(BigDecimal goodsFee) {
        this.goodsFee = goodsFee;
    }

    public BigDecimal getFreightFee() {
        return freightFee;
    }

    public void setFreightFee(BigDecimal freightFee) {
        this.freightFee = freightFee;
    }

    public BigDecimal getPreferentialFee() {
        return preferentialFee;
    }

    public void setPreferentialFee(BigDecimal preferentialFee) {
        this.preferentialFee = preferentialFee;
    }

    public BigDecimal getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(BigDecimal orderAmount) {
        this.orderAmount = orderAmount;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDistributionType() {
        return distributionType;
    }

    public void setDistributionType(String distributionType) {
        this.distributionType = distributionType;
    }

    public String getBuyerRemark() {
        return buyerRemark;
    }

    public void setBuyerRemark(String buyerRemark) {
        this.buyerRemark = buyerRemark;
    }

    public Integer getRemindSend() {
        return remindSend;
    }

    public void setRemindSend(Integer remindSend) {
        this.remindSend = remindSend;
    }

    public Date getRemindSendTime() {
        return remindSendTime;
    }

    public void setRemindSendTime(Date remindSendTime) {
        this.remindSendTime = remindSendTime;
    }

    public Date getSendTime() {
        return sendTime;
    }

    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
